import plotly.offline as pyo
from plotly.graph_objs import *
import chart_studio.plotly as py
import pandas as pd
from pandas import DataFrame
pyo.offline.init_notebook_mode()
expenseData = pd.read_csv(r"../Data/NumberOfMPsExpenseClaims_2010-2015.csv")
traces = []
for i in range(2010, 2016):
traces.append({'type' : 'scatter',
'x' : expenseData['month'],
'y' : expenseData['NumberOfClaims' + str(i)],
'name' : i,
'mode' : 'lines'})
data = Data(traces)
layout = {'title' : 'Number of Expenses by Month for 2010-2015',
'xaxis' : {'title' : 'Month'},
'yaxis' : {'title' : 'Number of Expense Claims'}}
fig = Figure(data = data, layout = layout)
pyo.iplot(fig)
traces = []
for i in range(2010, 2016):
if i == 2015:
colour = 'Red'
else:
colour = 'Grey'
traces.append({'type' : 'scatter',
'x' : expenseData['month'],
'y' : expenseData['NumberOfClaims' + str(i)],
'name' : i,
'marker' : {'color' : colour},
'mode' : 'lines'})
data = Data(traces)
fig = Figure(data = data, layout = layout)
pyo.iplot(fig)
def chooseColour(yr):
if yr == 2015:
return 'Blue'
else:
return 'Grey'
traces = []
for i in range(2010, 2016):
traces.append({'type' : 'scatter',
'x' : expenseData['month'],
'y' : expenseData['NumberOfClaims' + str(i)],
'name' : i,
'marker' : {'color' : chooseColour(i)},
'mode' : 'lines'})
data = Data(traces)
fig = Figure(data = data, layout = layout)
pyo.iplot(fig)
traces = []
for i in range(2010, 2016):
if i == 2015:
width = 2
colour = 'Red'
else:
width = 1
colour = 'Grey'
traces.append({'type' : 'scatter',
'x' : expenseData['month'],
'y' : expenseData['NumberOfClaims' + str(i)],
'name' : i,
'line' : {'width' : width},
'marker' : {'color' : colour},
'mode' : 'lines'})
data = Data(traces)
fig = Figure(data = data, layout = layout)
pyo.iplot(fig)